<?php
	require_once('SQLiteManager.php');
	require_once('fileManager.php');
	require_once("user.php");
	session_start();
		if(!isset($_SESSION['logueado'])) {
			header("Location: ./index.php?mc=inicio");
		}
		else
			if($_SESSION['logueado']->isLoggedIn())
				header("Location: ./index.php?mc=inicio");
	$action='default';	
	$database = "../dataBase/catalogo";
	
	function validarNombre($dataBase, $id)
	{
		if((!empty($_POST['input_nombre_raqueta']))&&!empty($_POST['combo_modelo']))
		{
			if(!validarVacio($_POST['input_nombre_raqueta']))
				return false;
			else
			{
				return controlarNombre($dataBase,$_POST['input_nombre_raqueta'], $_POST['combo_modelo'], $id);		
			}
		}
		else
			return false;
	}
	
	function controlarNombre($dataBase,$nombre, $modelo, $id)
	{
			
			if($id == "-1")
				$tabla_resultado = ejecutarQuery($dataBase,"SELECT nombre_raqueta, id_modelo FROM raquetas NATURAL JOIN modelos WHERE nombre_modelo = '".$modelo."'");
			else
				$tabla_resultado = ejecutarQuery($dataBase,"SELECT nombre_raqueta, id_modelo FROM raquetas NATURAL JOIN modelos WHERE nombre_modelo = '".$modelo."' AND id_raqueta != '".$id."'");
				
			$iguales = false;	
			$nombre = strtolower($nombre);
			$id = 0;
			$row = obtenerFila($tabla_resultado);
			if(!$row)
			{
				return true;
			}
			else 
			{	
				do
				{
					if (strtolower($row['nombre_raqueta']) == $nombre)
					{
						$iguales = true ;						
					}					
				}
				while(($row = obtenerFila($tabla_resultado)) && !$iguales );
			}
			
			if($iguales)
				return false;
			else
				return true;
	}
	
	function validarImagen($id)
	{
		if (strcmp($_POST["combo_explorar_".$id],'1') == 0)// URL
		{
			if(strcmp($id,"1")==0)
			{
				if(!validarVacio($_POST["input_explorar_".$id]))
					return false;
				else
					if(!validarURL($_POST["input_explorar_".$id]))
						return false;
			}
			else
			{
					if(!validarURL($_POST["input_explorar_".$id]))
						return false;
					else
						return true;
			}
		}
		else //archivo desde directorio
		{
			if(strcmp($id,"1")==0)
			{
				if(!validarVacio($_POST["label_".$id]))
					return false;
				else
					if(!esImagen($_POST["label_".$id]))
						return false;
			}
			else
			{
					if(!esImagen($_POST["label_".$id]))
						return false;
					else
						return true;
			}
		}
		return true;
	}
	
	function validarURL($url)
	{	
		$expresionRegular = "/^(https?:\/\/){1}([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/";			
		if (!preg_match($expresionRegular, $url)) 
			return false;
		return esImagen($url);
	}
	
	function esImagen($url)
	{
		$urlLower = strtolower($url);
		if (strstr($urlLower,".gif")||strstr($urlLower,".png")||strstr($urlLower,".jpg")||strstr($urlLower,".jpeg")) 
			return true;		
		return false;			
	}
	
	function obtenerFormato($id,$url)
	{
		$urlLower = "nada";
		if($url)
			$urlLower = strtolower($_POST["input_explorar_".$id]);
		else 
			$urlLower = strtolower($_POST["label_".$id]);
		$formato = "NADA";
		if (strstr($urlLower,".gif")) 
			$formato = ".gif";
		else
			if (strstr($urlLower,".png"))
				$formato = ".png";
			else 
				if (strstr($urlLower,".jpg"))
					$formato = ".jpg";
				else 
					if (strstr($urlLower,".jpeg")) 
						$formato = ".jpeg";	
		return $formato;	
		
	}
	
	function validarVacio($campo)
	{		
		for ($i = 0; $i < strlen($campo); $i++) {
			if (strcmp(substr($campo,$i,1)," ")!=0) {
				return true;
			}
		}
		return false;
	}
	
	function validarPrecio($precio)
	{
		$expresionRegular = "/^\d+[.]\d+$/";
		if (preg_match($expresionRegular, $precio)) 
			return true;
		else 
			return false;
	}
	
	function subirImagen($id,$editando)
	{		
		if(!$editando ||($editando && (!empty($_POST["combo_nueva_".$id]))&& ($_POST["combo_nueva_".$id]=="2") && ((($_POST["combo_explorar_".$id]=="1")&& validarVacio($_POST["input_explorar_".$id]))||(($_POST["combo_explorar_".$id]!="1") && validarVacio($_POST["label_".$id])))))	
		{
			if((strcmp($id,'1') != 0)&&(((strcmp($_POST["combo_explorar_".$id],'1') == 0)&&!validarVacio($_POST["input_explorar_".$id]))||((strcmp($_POST["combo_explorar_".$id],'1') != 0)&&(!validarVacio($_POST["label_".$id])))))
			{
				return true;
			}
			else
				if(!validarImagen($id))
					return false;
				else
				{					
					if (strcmp($_POST["combo_explorar_".$id], "1") == 0)// URL
					{
						if(!empty($_POST["check_explorar_".$id]))
						{
							if(strcmp($_POST["check_explorar_".$id], "on") == 0)
							{
								if(validarVacio($_POST["input_explorar_".$id]))
								{
									$formato = obtenerFormato($id,true);
									if(!descargarImagen($_POST["input_explorar_".$id],$_POST["combo_marca"], $_POST["combo_modelo"], $_POST["input_nombre_raqueta"],$id,$formato))
										return false;
									else									
										achicarImagen($_POST["combo_marca"], $_POST["combo_modelo"], $_POST["input_nombre_raqueta"], $id,  $formato);
									
								}
							
							}
						}
					}
					else // la cargo desde la PC
					{
							$formato = obtenerFormato($id,false);
							if(!guardarArchivo("archivo_imagen".$id,$_POST["combo_marca"], $_POST["combo_modelo"], $_POST["input_nombre_raqueta"],$id,$formato))
								return false;
							else 									
								achicarImagen($_POST["combo_marca"], $_POST["combo_modelo"], $_POST["input_nombre_raqueta"], $id,  $formato);
					}
				}
		}
		return true;
	}
	
	function agregarNuevaMarca($dataBase)
	{	
		if(validarVacio($_POST['input_nueva_marca']))
		{
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT * FROM marcas");	
			$iguales = false;	
			$post = strtolower($_POST['input_nueva_marca']);
			
			while(($row = obtenerFila($tabla_resultado)) && !$iguales )
			{
				if (strcmp(strtolower($row['nombre_marca']), $post) == 0)
					$iguales = true ;
			}
			
			if(!$iguales)
			{		
					
				ejecutarQuery($dataBase,"INSERT INTO marcas VALUES (null,'".$_POST['input_nueva_marca']."')");
				echo $_POST['input_nueva_marca'];
			}
			else
			{
				echo "null";
			}
		}
	}
	
	function agregarNuevoModelo($dataBase)
	{	
		if(validarVacio($_POST['input_nuevo_modelo']))
		{
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT nombre_modelo, id_marca FROM modelos NATURAL JOIN marcas WHERE nombre_marca = '".$_POST['texto_combo_marca']."'");	
			$iguales = false;	
			$post = strtolower($_POST['input_nuevo_modelo']);
			$id = 0;
			$row = obtenerFila($tabla_resultado);
			if(!$row)
			{
				$tabla_resultado = ejecutarQuery($dataBase,"SELECT id_marca FROM marcas WHERE nombre_marca = '".$_POST['texto_combo_marca']."'");
				$row = obtenerFila($tabla_resultado);
				$id = $row['id_marca'];
			}
			else 
			{	
				do
				{
					$id = $row['id_marca'];
					if (strcmp(strtolower($row['nombre_modelo']), $post) == 0)
					{
						$iguales = true ;						
					}					
				}
				while(($row = obtenerFila($tabla_resultado)) && !$iguales );
			}
			
			if(!$iguales)
			{		
				
				ejecutarQuery($dataBase,"INSERT INTO modelos VALUES (null,'".$id."','".$_POST['input_nuevo_modelo']."')");
				echo $_POST['input_nuevo_modelo'];
			}
			else
			{
				echo "null";
			}
		}
	}
	
	function guardarenBD($dataBase, $editando, $id)
	{
		$id_especificacion = guardarEspecificaciones($dataBase,$editando, $id);
		$id_imagen = guardarImagenEnBD($dataBase,$editando, $id);
		guardarRaqueta($dataBase,$id_imagen,$id_especificacion,$editando, $id);
	}
	
	function guardarRaqueta($dataBase,$id_imagen,$id_especificacion,$editando, $id)
	{		
		$tabla_resultado = ejecutarQuery($dataBase,"SELECT id_modelo FROM modelos WHERE nombre_modelo = '".$_POST['combo_modelo']."'");
		$id_modelo = obtenerFila($tabla_resultado);
		$id_modelo = $id_modelo['id_modelo'];		
		
		$etiquetas = strtolower($_POST['input_etiquetas']);
		$etiquetas = str_replace(" ", "|", $etiquetas);
		
		$destacado = "false";
		
		if(!empty($_POST['input_destacar']))
			if(strcmp($_POST['input_destacar'], "on") == 0)
				$destacado = "true";
						
		if($editando)
		{
			ejecutarQuery($dataBase,"UPDATE raquetas SET id_modelo='".$id_modelo."', nombre_raqueta='".$_POST['input_nombre_raqueta']."',descripcion='".$_POST['input_descripcion']."',precio='".$_POST['input_precio']."',etiqueta='".$etiquetas."',destacado='".$destacado."' WHERE id_raqueta='".$id."'");
		}
		else
		{
			
			$tabla_resultado = ejecutarQuery($dataBase,"INSERT INTO raquetas VALUES(null,'".$id_modelo."','".$_POST['input_nombre_raqueta']."','".$_POST['input_descripcion']."','".$id_especificacion."','".$id_imagen."',0,0,'".$_POST['input_precio']."','".$etiquetas."','".$destacado."')");
		}
	}
	
	function guardarEspecificaciones($dataBase, $editando, $id)
	{
		$arreglo_query = array();
		
		for($x = 1; $x < 16; $x++)
		{			
			if(validarVacio($_POST["input_especificaciones_".$x]))
				$arreglo_query[]=$_POST["input_especificaciones_".$x];
			else
				$arreglo_query[]="-";
		}
		if($editando)
		{	$tabla_resultado = ejecutarQuery($dataBase,"SELECT id_especificacion FROM raquetas NATURAL JOIN especificaciones WHERE id_raqueta = '".$id."'");
			$row = obtenerFila($tabla_resultado);
			ejecutarQuery($dataBase,"UPDATE especificaciones SET head_size='".$arreglo_query[0]."',length='".$arreglo_query[1]."',strung_weight='".$arreglo_query[2]."',balance='".$arreglo_query[3]."',swingweight='".$arreglo_query[4]."',stiffness='".$arreglo_query[5]."',beam_width='".$arreglo_query[6]."',composition='".$arreglo_query[7]."',power_level='".$arreglo_query[8]."',stroke_style='".$arreglo_query[9]."',swing_speed='".$arreglo_query[10]."',racquet_colors='".$arreglo_query[11]."',grip_type='".$arreglo_query[12]."',string_pattern='".$arreglo_query[13]."',string_tension='".$arreglo_query[14]."' WHERE id_especificacion='".$row['id_especificacion']."'");
			return -1;
		}
		else 
		{
			
			$tabla_resultado = ejecutarQuery($dataBase,"INSERT INTO especificaciones VALUES(null,'".$arreglo_query[0]."','".$arreglo_query[1]."','".$arreglo_query[2]."','".$arreglo_query[3]."','".$arreglo_query[4]."','".$arreglo_query[5]."','".$arreglo_query[6]."','".$arreglo_query[7]."','".$arreglo_query[8]."','".$arreglo_query[9]."','".$arreglo_query[10]."','".$arreglo_query[11]."','".$arreglo_query[12]."','".$arreglo_query[13]."','".$arreglo_query[14]."')");
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT last_insert_rowid() AS maximo");
			$row = obtenerFila($tabla_resultado);
			return $row['maximo'];
		}
	}
	
	function guardarImagenEnBD($dataBase,$editando, $id)
	{		
		if($editando)
		{			
			$ejecuteQuery = false;
			
			for($x = 1; $x < 7; $x++)
			{
				if(!empty($_POST["combo_nueva_".$x])&&($_POST["combo_nueva_".$x]!="0"))
				{
					if(!$ejecuteQuery)
					{
						$tabla_resultado = ejecutarQuery($dataBase,"SELECT id_imagen FROM raquetas NATURAL JOIN imagenesRaquetas WHERE id_raqueta = '".$id."'");
						$row = obtenerFila($tabla_resultado);
						$id_imagen = $row['id_imagen'];
						$ejecuteQuery = true;
					}
					if(($_POST["combo_nueva_".$x]=="2"))
					{											
						if (strcmp($_POST["combo_explorar_".$x],'1') == 0)// URL
						{
							if(!empty($_POST["check_explorar_".$x]))
							{
								if(strcmp($_POST["check_explorar_".$x], "on") == 0)// es url pero la descargó en el server
								{
									$formato = obtenerFormato($x,true);
									if(validarVacio($_POST["input_explorar_".$x]))
									{
										eliminarImagen($dataBase,$x,$id,true);
										$update = "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x.$formato;
										$mini = "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_mini".$formato;
										if($x != 1)
											ejecutarQuery($dataBase,"UPDATE imagenesRaquetas SET img".$x." = '".$update."', img".$x."c = '".$mini."' WHERE id_imagen = '".$id_imagen."'");
										else 
										{
											$ppal = "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_ppal".$formato;
											ejecutarQuery($dataBase,"UPDATE imagenesRaquetas SET imgp = '".$ppal."', img".$x." = '".$update."', img".$x."c = '".$mini."' WHERE id_imagen = '".$id_imagen."'");
										}
									}
								}
							}
							else //pongo el link
								if(validarVacio($_POST["input_explorar_".$x]))
								{
									eliminarImagen($dataBase,$x,$id,false);
									$update=$_POST["input_explorar_".$x];
									if($x != 1)
										ejecutarQuery($dataBase,"UPDATE imagenesRaquetas SET img".$x." = '".$update."', img".$x."c = '".$update."' WHERE id_imagen = '".$id_imagen."'");
									else 
										ejecutarQuery($dataBase,"UPDATE imagenesRaquetas SET imgp = '".$update."', img".$x." = '".$update."', img".$x."c = '".$update."' WHERE id_imagen = '".$id_imagen."'");
								}								
						}
						else //archivo desde directorio
						{
							$formato = obtenerFormato($x,false);
							if(validarVacio($_POST["label_".$x]))
							{									
								eliminarImagen($dataBase,$x,$id,true);
								$update = "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x.$formato;
								$mini = "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_mini".$formato;
								if($x != 1)
									ejecutarQuery($dataBase,"UPDATE imagenesRaquetas SET img".$x." = '".$update."', img".$x."c = '".$mini."' WHERE id_imagen = '".$id_imagen."'");
								else 
								{
									$ppal = "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_ppal".$formato;
									ejecutarQuery($dataBase,"UPDATE imagenesRaquetas SET imgp = '".$ppal."', img".$x." = '".$update."', img".$x."c = '".$mini."' WHERE id_imagen = '".$id_imagen."'");
								}	
							}
						}						
					}
					else //eliminar imagen Actual				
					{
						$update = eliminarImagen($dataBase,$x,$id,false);
						ejecutarQuery($dataBase,"UPDATE imagenesRaquetas SET img".$x." = '".$update."', img".$x."c = '".$update."' WHERE id_imagen = '".$id_imagen."'");
					}
				}					
			}
		}
		else
		{ 
			$arreglo_query = array();
			for($x = 1; $x < 7; $x++)
			{	
				
				if (strcmp($_POST["combo_explorar_".$x],'1') == 0)// URL
				{
					if(!empty($_POST["check_explorar_".$x]))// es url pero la descargó en el server
					{
						if(strcmp($_POST["check_explorar_".$x], "on") == 0)
						{
							$formato = obtenerFormato($x,true);
							if(strcmp($x,"1")!=0)
							{
								if(validarVacio($_POST["input_explorar_".$x]))
								{
									$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x.$formato;
									$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_mini".$formato;
								}
								else 
								{
									$arreglo_query[]= "Imagenes/No Disponible/no_disponible.png";
									$arreglo_query[]= "Imagenes/No Disponible/no_disponible.png";
								}
							}
							else
							{
								$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_ppal".$formato;
								$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x.$formato;
								$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_mini".$formato;
							}
						}
					}
					else //pongo la URL;
						if(strcmp($x,"1")!=0)
							{
								if(validarVacio($_POST["input_explorar_".$x]))
								{
									$arreglo_query[]=$_POST["input_explorar_".$x];
									$arreglo_query[]=$_POST["input_explorar_".$x];
								}
								else 
								{
									$arreglo_query[]= "Imagenes/No Disponible/no_disponible.png";
									$arreglo_query[]= "Imagenes/No Disponible/no_disponible.png";
								}
							}
							else
							{
								$arreglo_query[]=$_POST["input_explorar_".$x];
								$arreglo_query[]=$_POST["input_explorar_".$x];
								$arreglo_query[]=$_POST["input_explorar_".$x];
							}
						
				}
				else //archivo desde directorio
				{
					$formato = obtenerFormato($x,false);
					if(strcmp($x,"1")!=0)
					{
						if(validarVacio($_POST["label_".$x]))
						{
							$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x.$formato;
							$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_mini".$formato;
						}
						else
						{
							$arreglo_query[]= "Imagenes/No Disponible/no_disponible.png";
							$arreglo_query[]= "Imagenes/No Disponible/no_disponible.png";
						}
					}
					else
					{
						$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_ppal".$formato;
						$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x.$formato;
						$arreglo_query[]= "Imagenes/".$_POST["combo_marca"]."/".$_POST["combo_modelo"]."/".$_POST["input_nombre_raqueta"]."/".$_POST["input_nombre_raqueta"].$x."_mini".$formato;
					}
				}
			}
			
			$tabla_resultado = ejecutarQuery($dataBase,"INSERT INTO imagenesRaquetas VALUES(null,'".$arreglo_query[0]."','".$arreglo_query[1]."','".$arreglo_query[2]."','".$arreglo_query[3]."','".$arreglo_query[4]."','".$arreglo_query[5]."','".$arreglo_query[6]."','".$arreglo_query[7]."','".$arreglo_query[8]."','".$arreglo_query[9]."','".$arreglo_query[10]."','".$arreglo_query[11]."','".$arreglo_query[12]."')");
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT last_insert_rowid() AS maximo");
			$row = obtenerFila($tabla_resultado);
			return $row['maximo'];
		}
		return -1;				
	}	
	
	function eliminarImagen($dataBase, $x, $id, $guardePreviamente)
	{	
		$update= "Imagenes/No Disponible/no_disponible.png";
		$tabla_resultado = ejecutarQuery($dataBase,"SELECT img".$x." AS img FROM raquetas NATURAL JOIN imagenesRaquetas WHERE id_raqueta = '".$id."'");
		$row = obtenerFila($tabla_resultado);
		
		if(($row['img']!=$update)&&(!validarURL($row['img'])))
		{
			$image = explode("/", $row['img']);
			
			$marca = $image[sizeof($image)-4];
			$modelo = $image[sizeof($image)-3];
			$nombre = $image[sizeof($image)-2];
			$image = $image[sizeof($image)-1];
			$formato = explode(".", $image);
			$formato = $formato[sizeof($formato)-1];

			if($guardePreviamente)
			{
				$actual = $_POST["input_nombre_raqueta"];
				if($actual!=$nombre)
				{
					if($x == "1")
						eliminarArchivo("../Imagenes/".$marca."/".$modelo."/".$nombre."/".$nombre.$x."_ppal.".$formato);
					eliminarArchivo("../Imagenes/".$marca."/".$modelo."/".$nombre."/".$image);
					eliminarArchivo("../Imagenes/".$marca."/".$modelo."/".$nombre."/".$nombre.$x."_mini.".$formato);		
				}
			}	
			else			
			{
				if($x == "1")
						eliminarArchivo("../Imagenes/".$marca."/".$modelo."/".$nombre."/".$nombre.$x."_ppal.".$formato);
				eliminarArchivo("../Imagenes/".$marca."/".$modelo."/".$nombre."/".$image);
				eliminarArchivo("../Imagenes/".$marca."/".$modelo."/".$nombre."/".$nombre.$x."_mini.".$formato);
			}
		}
		
		return $update;
	}
	
	function eliminarRaqueta($dataBase, $id)
	{
		for($x = 1; $x < 7; $x++)
		{
			eliminarImagen($dataBase, $x, $id, false);
		}		
		
		$tabla_resultado = ejecutarQuery($dataBase,"SELECT id_imagen, id_especificacion, nombre_modelo, nombre_marca, nombre_raqueta FROM raquetas NATURAL JOIN modelos NATURAL JOIN marcas WHERE id_raqueta = '".$id."'");
		$row = obtenerFila($tabla_resultado);
		if(!$row)
			return false;
		else 
		{
			eliminarDirectorio("../Imagenes/".$row['nombre_marca']."/".$row['nombre_modelo']."/".$row['nombre_raqueta']);
			
			//quito entrada de la tabla de imagenes
			$tabla_resultado = ejecutarQuery($dataBase,"DELETE FROM imagenesRaquetas WHERE id_imagen = '".$row['id_imagen']."'");
			
			//quito entrada de la tabla de especificaciones
			$tabla_resultado = ejecutarQuery($dataBase,"DELETE FROM especificaciones WHERE id_especificacion = '".$row['id_especificacion']."'");
			
			//quito entrda de la tabla de raquetas
			$tabla_resultado = ejecutarQuery($dataBase,"DELETE FROM raquetas WHERE id_raqueta = '".$id."'");
			return true;
		}
	}
	
	function eliminarModelo($dataBase, $id, $nombre_modelo)
	{		
		if($_POST['seguridad']== "true")
		{
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT COUNT (*) AS cantidad FROM raquetas WHERE id_modelo = '".$id."'");
			$row = obtenerFila($tabla_resultado);
			if($row['cantidad'] > 0)// no permito borrar
				return "archivosPendientes";
		}
		else
		{
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT COUNT (*) AS cantidad FROM raquetas WHERE id_modelo = '".$id."'");
			$row = obtenerFila($tabla_resultado);
			$cantidad = $row['cantidad'];
			if($cantidad > 0) // borro todos los archivos
			{
				$elimine = true;
				$tabla_resultado = ejecutarQuery($dataBase,"SELECT * FROM raquetas WHERE id_modelo = '".$id."'");
				while(($row = obtenerFila($tabla_resultado)) && ($elimine))
				{
					$elimine =	eliminarRaqueta($dataBase, $row['id_raqueta']);
				}
				if(!$elimine)
					return "fail";
			}
		}
		eliminarDirectorio("../Imagenes/".$_POST['nombre_marca']."/".$nombre_modelo);
		//return "error directorio";
		$tabla_resultado = ejecutarQuery($dataBase,"DELETE FROM modelos WHERE id_modelo = '".$id."'");
		return "ok";
	}
	
	function eliminarMarca($dataBase)
	{		
		if($_POST['seguridad']== "true")
		{
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT COUNT (*) AS cantidad FROM modelos NATURAL JOIN marcas WHERE nombre_marca = '".$_POST['nombre_marca']."'");
			$row = obtenerFila($tabla_resultado);
			if($row['cantidad'] > 0)// no permito borrar
				return "archivosPendientes";
		}
		else
		{
			$tabla_resultado = ejecutarQuery($dataBase,"SELECT COUNT (*) AS cantidad FROM modelos NATURAL JOIN marcas WHERE nombre_marca = '".$_POST['nombre_marca']."'");
			$row = obtenerFila($tabla_resultado);
			$cantidad = $row['cantidad'];
			if($cantidad > 0) // borro todos los archivos
			{
				$elimine = true;
				$respuesta = "algo";
				$tabla_resultado = ejecutarQuery($dataBase,"SELECT * FROM modelos NATURAL JOIN marcas WHERE nombre_marca = '".$_POST['nombre_marca']."'");
				while(($row = obtenerFila($tabla_resultado)) && ($elimine))
				{
					$retorno =	eliminarModelo($dataBase,$row['id_modelo'],$row['nombre_modelo']);
					if(($retorno == "fail")||($retorno == "archivosPendientes"))
					{
						$elimine = false;
						if($retorno == "fail")
							$respuesta = "fail";
						else	
							$respuesta = "archivosPendientes";					
					}
				}
				if(!$elimine)
					return $respuesta;
			}
		}
		eliminarDirectorio("../Imagenes/".$_POST['nombre_marca']);
		$tabla_resultado = ejecutarQuery($dataBase,"DELETE FROM marcas WHERE nombre_marca = '".$_POST['nombre_marca']."'");
		return "ok";
	}
	
	if(!empty($_POST['action']))
	{	
		$action = $_POST['action'];
		$dataBase = openDB($database);

		switch ($action)
		{
			case 'nuevaMarca':  
					agregarNuevaMarca($dataBase);
			break;
			case 'nuevoModelo':  
					agregarNuevoModelo($dataBase);
			break;
			case 'verificarNombre':
					if(validarNombre($dataBase,$_POST['id']))
						echo "true";
					else 
						echo "false";
			break;
			case 'eliminarRaqueta':
										
					$hay_errores = true;	
					
					if(!empty($_POST['id_raqueta']))
						$hay_errores = !eliminarRaqueta($dataBase, $_POST['id_raqueta']);					
				
					if($hay_errores)
						echo "fail";
					else
						echo "ok";
			break;	
			case 'eliminarModelo':					
					
					if((!empty($_POST['id_modelo']))&&(!empty($_POST['nombre_marca']))&&(!empty($_POST['nombre_modelo'])) && (!empty($_POST['seguridad'])))
					{
						$respuesta =  eliminarModelo($dataBase, $_POST['id_modelo'],$_POST['nombre_modelo']);	
						echo $respuesta;				
					}
			break;
			case 'eliminarMarca':					
					
					if((!empty($_POST['nombre_marca'])) && (!empty($_POST['seguridad'])))
					{
						$respuesta =  eliminarMarca($dataBase);	
						echo $respuesta;				
					}
			break;			
			case 'validar_form_agregar':
				
					$parametrosUrl = "?aaaa";
					$hay_errores = false;	

					$editando = !empty($_POST['editar_id']);
					
						if($_POST['combo_marca']!="0")
						{
							if((empty($_POST['combo_modelo']))||($_POST['combo_modelo']=="0"))
							{
								$hay_errores = true;
							}					
							
						}
						else
						{
							$hay_errores = true;
						}
					
					if (validarVacio($_POST['input_precio']))
					{
						if(!validarPrecio($_POST['input_precio']))
						{
							$hay_errores = true;
						}
					}
					else
					{
						
						$hay_errores = true;
					}
					
					if($editando)
						$hay_errores = $hay_errores || !validarNombre($dataBase,$_POST['editar_id']);
					else 
						$hay_errores = $hay_errores || !validarNombre($dataBase,"-1");
						
					
					
					$hay_errores = $hay_errores || !validarVacio($_POST['input_descripcion']);
					$hay_errores = $hay_errores || !validarVacio($_POST['input_etiquetas']);
					
					$hay_errores = $hay_errores || !subirImagen("1",$editando);
					$hay_errores = $hay_errores || !subirImagen("2",$editando);
					$hay_errores = $hay_errores || !subirImagen("3",$editando);
					$hay_errores = $hay_errores || !subirImagen("4",$editando);
					$hay_errores = $hay_errores || !subirImagen("5",$editando);
					$hay_errores = $hay_errores || !subirImagen("6",$editando);	
					
					
				
					if($hay_errores){
						$_SESSION['logueado']->setMensaje("No se puede realizar la acción");
						header("Location: ../index.php?mc=admin&f=agregar");
						}
					else
					{
						if($editando)
							guardarenBD($dataBase,$editando,$_POST['editar_id']);
						else 
							guardarenBD($dataBase,$editando,"-1");
						$_SESSION['logueado']->setMensaje("Cambios realizados con éxito");
						header("Location: ../index.php?mc=admin&f=agregar"); 
					}
			break;
		}
	}
?>